Reasoning with Triggers
نویسندگان
چکیده
SMT solvers can decide the satisfiability of ground formulas modulo a combination of built-in theories. Adding a built-in theory to a given SMT solver is a complex and time consuming task that requires internal knowledge of the solver. However, many theories (arrays [13], reachability [11]), can be easily expressed using first-order formulas. Unfortunately, since universal quantifiers are not handled in a complete way by SMT solvers, these axiomatics cannot be used as decision procedures. In this paper, we show how to extend a generic SMT solver to accept a custom theory description and behave as a decision procedure for that theory, provided that the described theory is complete and terminating in a precise sense. The description language consists of first-order axioms with triggers, an instantiation mechanism that is found in many SMT solvers. This mechanism, which usually lacks a clear semantics in existing languages and tools, is rigorously defined here; this definition can be used to prove completeness and termination of the theory. We demonstrate using the theory of arrays, how such proofs can be achieved in our formalism.
منابع مشابه
Incorporating Fuzzy Inference into Database Triggers
Triggers (active rules) bring domain-specific reactive behavior to databases. Traditional Event-Condition-Action triggers use only crisp concepts. In this paper, fuzzy triggers are proposed whereby approximate reasoning may be integrated with a traditional crisp database. The new approach paves the way for intuitive expression of application semantics of imprecise nature in database-bound appli...
متن کاملFuzzy Triggers: Incorporating Imprecise Reasoning into Active Databases
Traditional Event-Condition-Action triggers (active database rules) include a Boolean predicate as a trigger condition. We propose fuzzy triggers whereby fuzzy inference is utilized in the condition evaluation. This way, approximate reasoning may be integrated with a traditional crisp database. The new approach paves the way for intuitive expression of application semantics of imprecise nature,...
متن کاملSQOWL2: Transactional Type Inference for OWL 2 DL in an RDBMS
SQOWL2 is a compiler which allows an RDBMS to support sound reasoning of SROIQ(D) description logics, by implementing ontologies expressed in the OWL 2 DL language as a combination of tables and triggers in the RDBMS. The reasoning process is divided into two phases of classification of the T-Box and type inference of the A-Box. SQOWL2 establishes a relational schema based on classification com...
متن کاملDesign and Implementation of TEMPO Fuzzy Triggers
Fuzzy triggers are database triggers incorporating fuzzy concepts. The approach leads to the application of approximate reasoning to trigger-based decision making. In C-fuzzy triggers, fuzzy rules may be specified in the trigger condition part. The C-fuzzy trigger model is presented, and an implementation thereof in the TEMPO Server—a prototype active database system—is described. The performan...
متن کاملTriggers and Barriers of Collaborative Information Behavior (CIB) Among Physicians: A Qualitative Study
Background and Aim: Collaborative information behavior (CIB) is strongly affected by contextual factors and in different contexts we can see various aspects of collaborative information behavior. In this study, we investigate the triggers and barriers of collaborative information behavior in an educational-medical context in Iran. Method: This qualitative research uses grounded theory as resear...
متن کاملEmotional Triggers of Acute Myocardial Infarction
Introduction: Cardiovascular diseases are the leading causes of death around the world. Identification of triggers that lead to acute coronary events in ischemic heart diseases and their prevention can reduce the complications of myocardial infarction. Objective: The purpose of this study is to determine emotional triggers in patients with acute Myocardial Infarction (MI). Materials and Metho...
متن کامل